package cn.chia.service;

import java.util.List;
import java.util.Map;

import org.hibernate.Query;

import cn.chia.pojo.Iteminfoview;
import cn.chia.pojo.TblActivityType;
import cn.chia.pojo.TblItems;

public interface IItemService {

	/**
	 * @author xyh
	 * @param pageNo 当前页数
	 * @param pageSize 每页的记录数量
	 * @param keyword 用户提供的关键字，用泪模糊查询。
	 * @param column 根据column的不同，用不同的列去查询 
	 * @return map
	 * @Todo 将dao层的getAllCount()方法和findAll()方法的返回值分别封装成map集合并将map集合返回。
	 * @throws Exception
	 */
	public Map<?,?>  findAll(int pageNo, int pageSize, String keyword,String column) throws Exception;
	
	

	/**
	 * @author xyh
	 * @param id 商品的种类id
	 * @Todo 按照种类id来查询商品的某一条记录。
	 * @return 商品的某一条记录。
	 * @throws Exception
	 */
	public List<Iteminfoview> findByCatagorgy(String name) throws Exception ;


	/**
	 * @author Administrator
	 * @Todo 查询活动的全部种类
	 * @return 活动种类的list集合
	 * @throws Exception
	 */
	public List<TblActivityType> findActivityType()throws Exception;
		
	
	/**
	 * @author Administrator
	 * @param ActivityTypeId 活动对应种类的id
	 * @return 符合条件的list集合
	 * @throws Exception
	 */
	public List<TblItems> findByActivity(Integer activityTypeId)throws Exception;
	
	public TblItems findById(String id) throws Exception;
	
	public List<Iteminfoview> findByName(String itemName) throws Exception ;
	
	public List<Iteminfoview> findByActivityType(String typename)throws Exception;
	
	public List<Iteminfoview> findAll()throws Exception;
	
	public List<Iteminfoview> findByFirstName(Integer catagorgyId) throws Exception;
	
}
